﻿#region Using

using System;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

#endregion

namespace GameCommon.ManagerInterfaces
{
    public interface IDrawingManager
    {
        void Add(Texture2D texture2D, Rectangle destinationRectangle, Color color);

        void Add(Texture2D texture2D, Rectangle destinationRectangle, Color color, int layer);

        void Add(Texture2D texture2D, Rectangle destinationRectangle, Rectangle? sourceRectangle, Color color);

        void Add(Texture2D texture2D, Rectangle destinationRectangle, Rectangle? sourceRectangle, Color color, int layer);

        void DrawCurrentScreenToTexture(RenderTarget2D allScreens);
    }
}